package com.example.demo.design.mode.singleton;

/**
 * @Classname LazySingleton
 * @Description    懒汉式（Lazy Initialization）：
 *                        在调用 getInstance 方法时，才进行单例实例化操作。
 *                        这种方式避免了饿汉式的并发问题，但在多次调用 getInstance 方法时，仍然会存在线程安全问题。
 *
 * @Date 2023/11/28 9:56
 * @Created by jyl
 */
public class LazySingleton {
    private static LazySingleton INSTANCE;

    private LazySingleton() {}

    public static LazySingleton getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new LazySingleton();
        }
        return INSTANCE;
    }
}
